// models/chat_model.go
package models

type ChatModel struct {
	//记录每一个对话内容
	Model
	SessionID    uint               `json:"sessionID"`
	SessionModel SessionModel       `gorm:"foreignKey:SessionID" json:"-"`
	RoleID       uint               `json:"roleID"`
	RoleModel    AiRoleModel        `gorm:"foreignKey:RoleID" json:"-"`
	UserID       uint               `json:"userID"`
	UserModel    UserModel          `gorm:"foreignKey:UserID" json:"-"`
	UserContent  string             `json:"userContent"`                // 用户的聊天内容
	AiContent    string             `json:"aiContent"`                  // 机器人的聊天内容
	ImageList    []ChatToImageModel `gorm:"foreignKey:ChatID" json:"-"` // 对话关联的图片列表
}
